//package com.study.mike.common.exception;
//
//import com.study.mike.result.R;
//import com.study.mike.result.RUtil;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.boot.web.servlet.error.ErrorController;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// * @author James
// */
//@RestController
//public class MainsiteErrorController implements ErrorController {
//    Logger logger = LoggerFactory.getLogger(MainsiteErrorController.class);
//
//    private final String ERROR_PATH = "/error";
//
//    /**
//     * 出现错误，跳转到如下映射中
//     *
//     * @return
//     */
////
//
//    /**
//     * Web页面错误处理
//     */
//    @RequestMapping(value = ERROR_PATH, produces = {"text/html"})
//    public ModelAndView errorHtml(HttpServletRequest request, HttpServletResponse response) {
//        int code = response.getStatus();
//        if (404 == code) {
//            return new ModelAndView("error/404");
//        } else if (403 == code) {
//            return new ModelAndView("error/403");
//        } else if (401 == code) {
//            return new ModelAndView("login");
//        } else {
//            return new ModelAndView("error/500");
//        }
//    }
//
//    @RequestMapping(value = ERROR_PATH)
//    public R handleError(HttpServletRequest request, HttpServletResponse response) {
//        int code = response.getStatus();
//
//        if (404 == code) {
//            return RUtil.fail("未找到资源");
//        } else if (403 == code) {
//            return RUtil.fail("没有访问权限");
//        } else if (401 == code) {
//            return RUtil.fail("登录过期");
//        } else if (500 == code){
//            return RUtil.fail("服务器错误");
//        }
//        else {
//            return RUtil.fail("请求错误");
//        }
//    }
//
//}